package com.hbnu.enums;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

//-128-127 状态范围
public class Status {
    public  static final String LOGO="HBNU Cloud";
    public  static final String Version="1.0";

    public  static final String url="jdbc:mysql://110.40.59.154:3306/file_system";
    public static final String user="root";
    public static final String password="hbnu@123456";

    //20M一次分片
    public static int CHUNK_SIZE=1024*1024*20;

    //临时地址 通过请求通信获得上传地址
    public static String SendPath;


    //文件服务器配置
    public static  String host;
    public static  int port;
    public static String ServerPath;//文件服务器地址

    //不用"/"结尾
    public static String def_ClientPath;
    public static String ftf_SavePath;//ftf地址
    public static String http_SavePath;//http地址
    //自己作为服务器配置
    //public static final int port=8972;


    public static final int NO_CMD =1000;//没有该命令
    public static final int NULL_PASS=1001;//密码为空
    public static final int NO_EXIST_USER=1002;//不存在该用户
    public static final int ERR_PASS=1003;//密码错误
    public static final int ERR_PATH=1004;//路径错误
    public static final int EXISTS_FOLDER_NAME=1005;//重名
    public static final int ERR_CREATE_FOLDER=1006;//创建文件夹失败
    public static final int ERR_UPDATE=1007;//修改异常
    public static final int ERR_MYSQL=1008;//修改异常


    public static Map<String, Set<String>> typeMap=new HashMap<>();
    static {
        //视频
        Set<String> vidSet=new HashSet<>();
        vidSet.add("MP4");
        vidSet.add("AVI");
        vidSet.add("MKV");
        vidSet.add("MOV");
        vidSet.add("WMV");
        vidSet.add("FLV");
        vidSet.add("WebM");
        vidSet.add("TS");

        //图片
        Set<String> imgSet=new HashSet<>();
        imgSet.add("JPEG");
        imgSet.add("PNG");
        imgSet.add("GIF");
        imgSet.add("BMP");
        imgSet.add("TIFF");
        imgSet.add("SVG");
        imgSet.add("WEBP");
        imgSet.add("RAW");

        //文档
        Set<String> docSet=new HashSet<>();
        docSet.add("DOC");
        docSet.add("DOCX");
        docSet.add("PDF");
        docSet.add("TXT");
        docSet.add("RTF" );
        docSet.add("ODT");
        docSet.add("HTML");
        docSet.add("EPUB");
        docSet.add("MD");
        docSet.add("XLS");
        docSet.add("XLSX");
        docSet.add("PPT");
        docSet.add("PPTX");
        //
        typeMap.put("vid",vidSet);
        typeMap.put("img",imgSet);
        typeMap.put("doc",docSet);
    }



}
